// 用户信息
// my开头权限接口 token
const express = require("express");
const router = express.Router();

const userinfo_handler = require("../controller/userinfo.js");

// 导入验证数据合法性的中间件
const expressJoi = require("@escook/express-joi");

// 导入需要的验证规则对象
const {
  update_userinfo_schema,
  update_password_schema,
} = require("../schema/user.js");

// 获取用户信息
/**
 * header Authorization
 */
router.get("/userinfo", userinfo_handler.getUserInfo);

// 更新用户信息
/**
 * body sign
 */
router.post(
  "/userinfo",
  expressJoi(update_userinfo_schema),
  userinfo_handler.updateUserInfo
);

// 重置密码
/**
 * oldPwd newPwd
 */
router.post(
  "/updatepwd",
  expressJoi(update_password_schema),
  userinfo_handler.updatePassword
);

/**
 * 根据id获取用户信息 params
 */
router.get("/finduserinfo/:user_id", userinfo_handler.findUserInfo);

module.exports = router;
